//
//  main.m
//  C07_作业
//
//  Created by dllo on 15/11/25.
//  Copyright © 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Function.h"

int main(int argc, const char * argv[]) {

/** 1. 输入10个整数，将其中最小的数与第一个数对换，把最大的数和最后一个数对换，指针实现 */
#if 0
    int array[10] = {2, 3, 4, 1, 5, 6, 9, 10, 8, 7};
    int *max = array;
    int *min = array;
    int temp = 0;

    for (int i = 1; i < 10 - 1; i++) {
        if (*max < *(array + i) ) {
            max = (array + i);
        }
        if (*min > *(array + i) ) {
            min = (array + i);
        }
    }
    temp = *array;
    *array = *min;
    *min = temp;
    
    temp = *(array + (10 - 1));
    *(array + (10 - 1)) = *max;
    *max = temp;
    
    for (int i = 0; i < 10; i++) {
        printf("%d ", *(array + i));
    }
#endif
    
    /** 练习使用指针和地址传递，编写函数swap交换两个浮点数，main函数中实现以下功能：
     1）由用户输入3个数x、y、z的值；
     2）调用函数swap交换3个数中的最大数和最小数；
     3）输出交换后3个数的值。
     */
#if 1
    float array[3] = {7.3, 6.3, 5.6};
    float *p = array;
    swapArray(p, 3);
    printf("\n");
#endif

    /** 有一字符串，包含数字与字母，编程去除数字。
     1、要求在原字符串中操作
     2、使用指针处理。 */
//    char string[] = "i42p5ho4ne";
//    char *p = string;
//    int i = 0;
//    int j = 0;
//    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}
